namespace S.O.Domain.Dto.Output
{
    /// <summary>
    /// 获取挂号记录列表DTO
    /// </summary>
    public class GetRegistrationListDto
    {
        /// <summary>
        /// 挂号记录ID
        /// </summary>
        public long Id { get; set; }
        
        /// <summary>
        /// 患者ID
        /// </summary>
        public long PatientId { get; set; }
        
        /// <summary>
        /// 挂单号
        /// </summary>
        public string RegistrationNo { get; set; } = string.Empty;
        
        /// <summary>
        /// 医疗卡号
        /// </summary>
        public string CardNo { get; set; } = string.Empty;
        
        /// <summary>
        /// 患者姓名
        /// </summary>
        public string PatientName { get; set; } = string.Empty;
        
        /// <summary>
        /// 号类
        /// </summary>
        public string RegistrationType { get; set; } = string.Empty;
        
        /// <summary>
        /// 挂单费
        /// </summary>
        public decimal RegistrationFee { get; set; }
        
        /// <summary>
        /// 其他费用
        /// </summary>
        public decimal OtherFee { get; set; }
        
        /// <summary>
        /// 科室
        /// </summary>
        public string Department { get; set; } = string.Empty;
        
        /// <summary>
        /// 医师
        /// </summary>
        public string Doctor { get; set; } = string.Empty;
        
        /// <summary>
        /// 挂单日期
        /// </summary>
        public DateTime RegistrationDate { get; set; }
        
        /// <summary>
        /// 就诊日期
        /// </summary>
        public DateTime VisitDate { get; set; }
        
        /// <summary>
        /// 状态
        /// </summary>
        public string Status { get; set; } = string.Empty;
        
        /// <summary>
        /// 是否启用
        /// </summary>
        public bool IsEnable { get; set; }
    }
}